<?php

namespace app\models;

use think\Model;

class Order extends Model
{
    protected $pk = 'id';
    protected $autoWriteTimestamp = 'datetime';
    protected $createTime = 'created';
    protected $updateTime = 'updated';

    public function getStatusTextAttr($value, $data)
    {
        $text = '';
        switch ($data['status']) {
            case '1':
                $text = '待付款';
                break;
            case '2':
                if ($data['type'] == 3) {
                    $text = '待发货';
                } elseif ($data['type'] == 2) {
                    $text = '待配送';
                } else {
                    $text = '待服务';
                }
                break;
            case '3':
                if ($data['type'] == 3) {
                    $text = '运送中';
                } elseif ($data['type'] == 2) {
                    $text = '配送中';
                } else {
                    $text = '服务中';
                }
                break;
            case '4':
                $text = '已完成';
                if ($data['ispj'] == 1) {
                    $text = '已完成待评价';
                }
                break;
            case '5':
                $text = '已取消';
                break;
            default:
                # code...
                break;
        }
        if ($data['status'] == 2 || $data['status'] == 3) {
            if ($data['tuikuan'] == 1) {
                $text = $text . '[商家售后中]';
            }
            if ($data['tuikuan'] == 2) {
                $text = $text . '[平台退款中]';
            }
            if ($data['tuikuan'] == 3) {
                $text = $text . '[商家取消售后]';
            }
            if ($data['tuikuan'] == 4) {
                $text = $text . '[平台取消退款]';
            }
        }
        return $text;
    }
}
